using System;

namespace SMSSender.Entities.Models.Base
{
	[Serializable]
	public class MessageHistoryInfoBase
	{
		#region Fields

		private Guid? idMessage;
		private DateTime? postDate;
		private string sender;
		private string reciver;
		private string conten;
		private bool? status;
		private bool? flag;

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the MessageHistoryInfoBase class.
		/// </summary>
		public MessageHistoryInfoBase()
		{
		}

		/// <summary>
		/// Initializes a new instance of the MessageHistoryInfoBase class.
		/// </summary>
		public MessageHistoryInfoBase(Guid? idMessage, DateTime? postDate, string sender, string reciver, string conten, bool? status, bool? flag)
		{
			this.idMessage = idMessage;
			this.postDate = postDate;
			this.sender = sender;
			this.reciver = reciver;
			this.conten = conten;
			this.status = status;
			this.flag = flag;
		}

		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the IdMessage value.
		/// </summary>
		public Guid? IdMessage
		{
			get { return idMessage; }
			set { idMessage = value; }
		}

		/// <summary>
		/// Gets or sets the PostDate value.
		/// </summary>
		public DateTime? PostDate
		{
			get { return postDate; }
			set { postDate = value; }
		}

		/// <summary>
		/// Gets or sets the Sender value.
		/// </summary>
		public string Sender
		{
			get { return sender; }
			set { sender = value; }
		}

		/// <summary>
		/// Gets or sets the Reciver value.
		/// </summary>
		public string Reciver
		{
			get { return reciver; }
			set { reciver = value; }
		}

		/// <summary>
		/// Gets or sets the Conten value.
		/// </summary>
		public string Conten
		{
			get { return conten; }
			set { conten = value; }
		}

		/// <summary>
		/// Gets or sets the Status value.
		/// </summary>
		public bool? Status
		{
			get { return status; }
			set { status = value; }
		}

		/// <summary>
		/// Gets or sets the Flag value.
		/// </summary>
		public bool? Flag
		{
			get { return flag; }
			set { flag = value; }
		}

		#endregion
	}
}
